package com.learning.mybatis.principle.sqlsession.parameterhandler;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * ClassName: MyBatisPrincipleSqlSessionApplication
 * Description: Mybatis 解析与运行原理：SqlSession 4大对象之 ParameterHandler 参数处理器
 * <p>
 * Mapper执行的过程是通过 Executor、StatementHandler、ParameterHandler、ResultSetHandler 来完成数据库操作的结果返回的
 * <p>
 * 1. Executor 执行器。负责调度 StatementHandler、ParameterHandler、ResultSetHandler等来执行对应的SQL
 * 2. StatementHandler 数据库会话器。负责使用数据库的 Statement（PreparedStatement）执行操作，是4大对象的核心，负责城下旗下
 * 3. ParameterHandler 参数处理器。用于SQl对参数的处理，内部会调用 TypeHandlers 类型转换器
 * 4. ResultSetHandler 结果处理器：进行最后数据集（ResultSet）的封装返回结果处理
 * <p>
 * Date: 2020/7/22 9:48 【需求编号】
 *
 * @author Sam Sho
 * @version V1.0.0
 */
@SpringBootApplication
public class MyBatisPrincipleSqlSessionApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyBatisPrincipleSqlSessionApplication.class, args);
    }

}
